#include <iostream>

#include "iostream"
#include "vector"
#include "unordered_map"
#include "unordered_set"
#include "algorithm"
#include "string"
#include "list"
#include "string.h"

struct State{
    std::string s;
    int level;
};

class OneLoop {
public:
    void swap(char &c){
        if(c=='*'){
            c='o';
        }else if(c=='o'){
            c='*';
        }
    }
    bool run(
            std::string&s1,std::string& s2
    ) {
        int cnt=0;
        for(int i=0;i<s1.size()-1;i++){
            if(s1[i]!=s2[i]){
                swap(s1[i]);
                swap(s1[i+1]);
                cnt++;
            }
        }
        printf("%d\n",cnt);
        return true;
    }
};

class Solution {
public:
    void run() {

        bool first = true;
        int a, b, c, d, e;
        //        std::cin >> a;
        std::string s1,s2;
//        while (1){
        while (
                std::getline(std::cin,s1)
//                std::cin >> a >> b
                ) {
            std::getline(std::cin,s2);
            OneLoop l;
            if (!l.run(s1, s2)) {
//                                return;
            }
        }


    }
};

int main() {

    //    bool cur_num= true;
    Solution().run();
    return 0;
}

